package com.bit.cfdi.web.domain;


import static javax.persistence.GenerationType.IDENTITY;

import java.io.Serializable;
import java.util.Calendar;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;

@Entity
@Table(name = "carta_porte")
public class CartaPorte implements Serializable {

	private static final long serialVersionUID = 2455873929323833246L;
	private Long idCartaPorte;
	private String origen;
	private String destino;
	private String chofer;
	private String matricula;
	private String mercancia;
	private String peso;
	private String fechaTransporte;	
	private Long ultimaModificacionPor;
	private Calendar fechaModificacion;
	
	// Property accessors
	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "id_cartaporte", nullable = false)
	public Long getIdCartaPorte() {
		return idCartaPorte;
	}
	
	public void setIdCartaPorte(Long idCartaPorte) {
		this.idCartaPorte = idCartaPorte;
	}	
	
	@Column(name = "origen", length = 255)
	public String getOrigen() {
		return origen;
	}
	
	public void setOrigen(String origen) {
		this.origen = origen;
	}
	
	@Column(name = "destino", length = 255)
	public String getDestino() {
		return destino;
	}
	
	public void setDestino(String destino) {
		this.destino = destino;
	}
	
	@Column(name = "chofer", length = 255)
	public String getChofer() {
		return chofer;
	}
	
	public void setChofer(String chofer) {
		this.chofer = chofer;
	}
	
	@Column(name = "matricula", length = 255)
	public String getMatricula() {
		return matricula;
	}
	
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}
	
	@Column(name = "mercancia", length = 255)
	public String getMercancia() {
		return mercancia;
	}
	
	public void setMercancia(String mercancia) {
		this.mercancia = mercancia;
	}
	
	@Column(name = "peso", length = 255)
	public String getPeso() {
		return peso;
	}
	
	public void setPeso(String peso) {
		this.peso = peso;
	}
	
	@Column(name = "fecha_transporte", length = 255)
	public String getFechaTransporte() {
		return fechaTransporte;
	}
	
	public void setFechaTransporte(String fechaTransporte) {
		this.fechaTransporte = fechaTransporte;
	}

	@Column(name = "ultima_modificacion_por")
	public Long getUltimaModificacionPor() {
		return ultimaModificacionPor;
	}

	public void setUltimaModificacionPor(Long ultimaModificacionPor) {
		this.ultimaModificacionPor = ultimaModificacionPor;
	}

	@Column(name = "fecha_modificacion")
	@Temporal(TemporalType.TIMESTAMP)
	@Version
	public Calendar getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Calendar fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

}